
/**
 * 对pinia 的 state进行 持久化
 * 
 * pinia 的插件 就是一个函数
 * @param {*} context 
 */
export function persistedstate(context) {
  // 初始化回显数据
  const global = JSON.parse(localStorage.getItem("global") || "{}");
  context.store.$patch(global);

  // 订阅每次state的变化
  context.store.$subscribe(
    (_mutation, state) => {
      localStorage.setItem("global", JSON.stringify(state));
    },
    {
      detached: true,
    }
  );
}
